Data-Flow Analysis as Model Checking Within the jABC

نویسندگان

  • Anna-Lena Lamprecht
  • Tiziana Margaria
  • Bernhard Steffen
چکیده

This paper describes how the jABC, a generic framework for library-based program development, and two of its plugins the Model Checker and a flow graph converter form a framework for intraprocedural data-flow analysis via model checking. Based on functionalities provided by the Soot program analysis platform, the converter generates graph structures from Java classes. Data flow analyses are then expressed as formulas in the modal μ-calculus. Executing the analysis is carried out by checking the validity of the formulas on the flow graph. The tool demonstration will illustrate the interplay of the involved components, which elegantly provides a fully integrated implementation of Data-Flow Analysis as Model Checking in a software development environment.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The jABC Approach to Mediation and Choreography

Our approach to the SWS-Challenge 2006 Phase I uses the JavaABC [1] for mediation and choreography. jABC is a flexible and powerful framework for service development based on Lightweight Process Coordination. Users easily develop services and applications by composing reusable building-blocks into (flow-)graph structures that can be animated, analyzed, simulated, verified, executed, and compile...

متن کامل

Model-Driven Development with the jABC

We present the jABC, a framework for model driven application development based on Lightweight Process Coordination. With jABC, users (product developers and system/software designers) easily develop services and applications by composing reusable building-blocks into hierarchical (flow-) graph structures that are executable models of the application. This process is supported by an extensible ...

متن کامل

Combining Model Checking and Data-Flow Analysis

Until recently, model checking and data-flow analysis — two traditional approaches to software verification — were used independently and in isolation for solving similar problems. Theoretically, the two different approaches are equivalent; they are two different ways to compute the same solution to a problem. In recent years, new practical approaches have shown how to combine the approaches an...

متن کامل

Influence of Stream channel morphology and in-stream habitats on fish community in Golestan province Streams

Four streams with different sizes were selected for studying the effects of environmental factors on fish assemblages using indirect (Detrended Correspondence Analysis, DCA) and direct (Redundancy Analysis, RDA) gradient analysis in Golestan province. DCA of presence-absence and relative abundance data showed well gradient and linear model of species variability. In the within-site RDA, environ...

متن کامل

Two-stage DEA with Fuzzy Data

Data envelopment analysis is a nonparametric technique checking efficiency of DMUs using math programming. In conventional DEA, it has been assumed that the status of each measure is clearly known as either input or output. Kao and Hwang (2008) developed a data envelopment analysis (DEA) approach for measuring efficiency of decision processes which can be divided into two stages. The first stag...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006